package e3dds

import (
	"time"

	"gitee.com/ameise84/e3dds/internal/message"
	"gitee.com/ameise84/e3utils/load_balancer"
)

type BLMode = load_balancer.Mode
type stateKind = uint32
type TimerContextFactory func() TimerContext
type TimerHandler = func(Behavior, TimerKind, TimerID, time.Time, TimerContext) bool
type EventHandler func(Behavior, ...any)
type ProtocolHandler = func(Behavior, message.Request) bool
